package com.itheima.a01mymap;

import java.util.LinkedHashMap;

public class A07_LinkedHashMapDemo3 {
    public static void main(String[] args) {
        /*
            LinkedHashMap:
            1、由键决定：
                有序、不重复、无索引。
            2、有序：
                存储和取出的顺序一致。
            3、不重复：
                键不重复，值可以重复。
            4、无索引：
                不能使用普通for循环遍历。
            原理：
                底层数据结构依然是哈希表，只是每个键值对元素又额外的多了一个双链表的机制记录存储的顺序。
         */

        //1.创建集合
        LinkedHashMap<String, Integer> lhm = new LinkedHashMap<>();

        //2.添加元素
        lhm.put("a", 1);
        lhm.put("b", 2);
        lhm.put("c", 3);
        lhm.put("a", 4);

        //3.打印集合
        System.out.println(lhm);
    }
}
